iT邦幫忙

2023 iThome 鐵人賽

DAY 26
0
SideProject30

用30天打好Python、LineBot的基礎&基本應用系列 第 26

[Day 26] 讓程式成為系統後台服務自動運行

  • 分享至 

  • xImage
  •  

前面程式完成後,我們希望可以讓程式在後台運行

(以下以Windows作業系統作演示)

  1. 修改部分程式
    修改前:

    def jobs3():
        subprocess.run([
            "ngrok", 
            "http", 
            "5000",
            "<你的domain網址>", 
            "--log=stdout"
            ]
        )
    

    修改後:

    def jobs3():
        si = subprocess.STARTUPINFO()
        si.dwFlags |= subprocess.STARTF_USESHOWWINDOW
        subprocess.run([
            "./ngrok.exe", 
            "http", 
            "5000",
            "<你的domain網址>", 
            "--log=stdout"
            ], startupinfo=si
        )
    
  2. 對開始按右鍵->電腦管理
    https://ithelp.ithome.com.tw/upload/images/20231006/20146555ZzQbvAjcJI.png

  3. 點擊工作排程器
    https://ithelp.ithome.com.tw/upload/images/20231006/20146555GnoF6HUr6q.png

  4. 點建立工作
    https://ithelp.ithome.com.tw/upload/images/20231006/20146555xS6TxoS23u.png

  5. 名稱可以自己取,描述可填可不填
    https://ithelp.ithome.com.tw/upload/images/20231006/20146555CiH6pGlMkl.png

  6. 觸發程序->新增->開始工作選擇"啟動時"
    https://ithelp.ithome.com.tw/upload/images/20231006/20146555dff5y08BPr.png

  7. 動作->新增
    Python路徑預設為:C:\Users\<你的使用者名稱>\AppData\Local\Programs\Python\<Python版本>\pythonw.exe(要選擇pythonw.exe,不然會彈出終端畫面)
    https://ithelp.ithome.com.tw/upload/images/20231006/201465554cxt5L861y.png

以上設定完成後就可以點擊確定了

在進行中工作中找到剛剛新增的工作並雙擊

https://ithelp.ithome.com.tw/upload/images/20231006/20146555SWrZe0ltHP.png

點擊執行

https://ithelp.ithome.com.tw/upload/images/20231006/20146555jqlpIDL3DJ.png

這時回到LineDevelopers的Messaging API再Verify一次,如果出現Success代表成功了

https://ithelp.ithome.com.tw/upload/images/20231006/20146555j4rx5F9UbY.png

機器人執行結果

https://ithelp.ithome.com.tw/upload/images/20231006/2014655521deVy2b3B.png


上一篇
[Day 25] 讓機器人也有情感!使用Bard Api吧
下一篇
[Day 27] 進階應用-樹梅派介紹、環境設置
系列文
用30天打好Python、LineBot的基礎&基本應用30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言